SQL ALTER TABLE Statement

किसी मौजूदा तालिका में कॉलम जोड़ने, हटाने या बदलने के लिए ALTER TABLE कथन के बारे में जानें

SQL परिवर्तन तालिका कथन

ALTER TABLE स्टेटमेंट का उपयोग किसी मौजूदा तालिका में कॉलम जोड़ने, हटाने या बदलने के लिए किया जाता है।

ALTER TABLE स्टेटमेंट का उपयोग मौजूदा तालिका में विभिन्न बाधाओं को जोड़ने और हटाने के लिए किया जाता है।

तालिका संचालन बदलें

स्तम्भ जोड़

किसी तालिका में एक नया कॉलम जोड़ना

ALTER TABLE table_name
ADD column_name datatype;

स्तम्भ विलोपन

किसी तालिका में कोई कॉलम हटाएँ

ALTER TABLE table_name
DROP COLUMN column_name;

डेटा प्रकार बदलना

किसी कॉलम का डेटा प्रकार बदलना

-- SQL Server
ALTER TABLE table_name
ALTER COLUMN column_name datatype;

कॉलम का नाम बदलना

किसी कॉलम का नाम बदलना

-- SQL Server
EXEC sp_rename 'table.old_name', 'new_name', 'COLUMN';

ALTER TABLE - ADD Column

किसी तालिका में कॉलम जोड़ने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें:

ALTER TABLE table_name
ADD column_name datatype;

निम्नलिखित SQL "ग्राहक" तालिका में एक "ईमेल" कॉलम जोड़ता है:

उदाहरण

ALTER TABLE Customers
ADD Email varchar(255);

ALTER TABLE - DROP COLUMN

किसी तालिका में किसी कॉलम को हटाने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें (ध्यान दें कि कुछ डेटाबेस सिस्टम कॉलम हटाने की अनुमति नहीं देते हैं):

ALTER TABLE table_name
DROP COLUMN column_name;

निम्न SQL "ग्राहक" तालिका से "ईमेल" कॉलम को हटा देता है:

उदाहरण

ALTER TABLE Customers
DROP COLUMN Email;

विभिन्न डेटाबेस प्रणालियाँ

SQL Server

डेटा प्रकार बदलना

ALTER TABLE table_name
ALTER COLUMN column_name datatype;

MySQL

डेटा प्रकार बदलना

ALTER TABLE table_name
MODIFY COLUMN column_name datatype;

Oracle

डेटा प्रकार बदलना

ALTER TABLE table_name
MODIFY column_name datatype;

MS Access

डेटा प्रकार बदलना

ALTER TABLE table_name
ALTER COLUMN column_name datatype;

SQL ALTER TABLE का पूरा उदाहरण

"व्यक्ति" तालिका देखें:

ID LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

स्तम्भ जोड़

अब हम "व्यक्ति" तालिका में "DateOfBirth" नामक एक कॉलम जोड़ना चाहते हैं।

ALTER TABLE Persons
ADD DateOfBirth date;

नया कॉलम, "DateOfBirth", दिनांक प्रकार का है और इसमें एक ही तारीख है। "व्यक्ति" तालिका अब इस तरह दिखेगी:

ID LastName FirstName Address City DateOfBirth
1 Hansen Ola Timoteivn 10 Sandnes खाली
2 Svendson Tove Borgvn 23 Sandnes खाली
3 Pettersen Kari Storgt 20 Stavanger खाली

डेटा प्रकार बदलना

अब हम "व्यक्ति" तालिका में "DateOfBirth" कॉलम का डेटा प्रकार बदलना चाहते हैं।

ALTER TABLE Persons
ALTER COLUMN DateOfBirth year;

स्तम्भ विलोपन

इसके बाद, हम "व्यक्ति" तालिका से "DateOfBirth" कॉलम को हटाना चाहते हैं।

ALTER TABLE Persons
DROP COLUMN DateOfBirth;

व्यावहारिक उदाहरण

नई जानकारी जोड़ना

उपयोगकर्ता तालिका में फ़ोन नंबर जोड़ना

ALTER TABLE Users
ADD PhoneNumber varchar(15);

डेटा प्रकार अद्यतन

पता फ़ील्ड का आकार बढ़ाना

ALTER TABLE Customers
ALTER COLUMN Address varchar(500);

पुरानी जानकारी हटाना

जो कॉलम उपयोग में नहीं है उसे हटाना

ALTER TABLE Products
DROP COLUMN OldCategory;

अभ्यास

'कर्मचारी' तालिका में एक नया कॉलम 'ईमेल' जोड़ने के लिए किस SQL ​​कथन का उपयोग किया जाता है?

ALTER TABLE Employees ADD COLUMN Email varchar(255);
✗ ग़लत! ADD ऑपरेशन के लिए SQL सर्वर में COLUMN कीवर्ड का उपयोग नहीं किया जाता है
ALTER Employees ADD COLUMN Email varchar(255);
✗ ग़लत! ALTER के बाद TABLE कीवर्ड गायब है
ALTER TABLE Employees ADD Email varchar(255);
✓ ठीक है! SQL सर्वर में नया कॉलम जोड़ने के लिए यह सही सिंटैक्स है
MODIFY TABLE Employees ADD COLUMN Email varchar(255);
✗ ग़लत! संशोधित तालिका एक वैध SQL कमांड नहीं है